# 正则表达式
import re

# 检测字符型是否为纯数字
r1 = re.match(r'\d+','1134s641')
print(r1)

# 检测字符型是否为纯字母
r1 = re.match(r'\w+','d4')
r2 = re.match(r'\w+','4%_')
r3 = re.match(r'\w+','d8*')
print(r1)
print(r2)
print(r3)


# \s:空白字符  \S: 非空
r1 = re.match(r'\s','  ')
r2 = re.match(r'\s+','  ff')
print(r1)
print(r2)

# . 任意字符
r1 = re.match(r'^code\d+-\d+.+$','code9-3-4random')
print(r1)

# [] 区间，可选列表
r1 = re.match('^abc{2,5}$','abccd')
print(r1)

# | 或者
r1 = re.match('^a|b|c$','d')
print(r1)

# 验证身份证号
# 或 两种方式：[ab],a|b
# () 表示一组
r2 = re.match(r'^\d{17}([\dX])$','12345678912345678X')
# r2 = re.match(r'^\d{17}(\d|X)$','12345678912345678X')
print(r2)


r2 = re.match(r'^20[012][0123456]$','2024')
print(r2)